@echo off
setlocal enabledelayedexpansion
 
rem 指定环境变量名称和值的文件路径
set var_file=C:\path\to\var_list.txt
 
rem 读取文件中的环境变量名称和值
for /f "tokens=1,2 delims==" %%i in (%var_file%) do (
  set var_name=%%i
  set var_value=%%j
  
  rem 检查环境变量名称是否已经存在
  set var_exists=false
  for /f "tokens=1* delims==" %%k in ('set %var_name%') do (
    if "%%k" == "%var_name%" (
      set var_exists=true
      set var_value=%%l
      rem 将变量值添加到 PATH 中
      set "var_value=!var_value!;%var_value%"
    )
  )
  
  rem 如果变量不存在，则新建变量
  if not !var_exists! == true setx %var_name% %var_value%
)
 
endlocal